package com.company.jrlz.web.screens.mainscreen;

import com.haulmont.bali.util.ParamsMap;
import com.haulmont.cuba.gui.Notifications;
import com.haulmont.cuba.gui.WebBrowserTools;
import com.haulmont.cuba.gui.components.mainwindow.SideMenu;
import com.haulmont.cuba.gui.screen.Subscribe;
import com.haulmont.cuba.gui.screen.UiController;
import com.haulmont.cuba.gui.screen.UiDescriptor;
import com.haulmont.cuba.security.global.UserSession;
import com.haulmont.cuba.web.app.main.MainScreen;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.event.EventListener;

import javax.inject.Inject;
import java.util.HashMap;
import java.util.Map;

@UiController("main") // 使用  main 替换框架默认的主界面。
@UiDescriptor("ext-main-screen.xml")
public class ExtMainScreen extends MainScreen {
    @Inject
    private SideMenu sideMenu; // 这里根据你的主界面注入界面中的 menu
    @Inject
    private WebBrowserTools webBrowserTools;

    Map<String,String> menuLink = new HashMap<>();

    @Subscribe
    public void onInit(InitEvent event) {

        // 这里我是手动设置的，你可以从数据库读取。
        menuLink.put("agv","https://www.baidu.com/");
        menuLink.put("aivideo","https://www.taobao.com/");

        menuLink.forEach((key,value)->{
            SideMenu.MenuItem testMenu = sideMenu.getMenuItemNN(key);
            testMenu.setCommand(item->{
                webBrowserTools.showWebPage(value,null);
            });
        });

//        webBrowserTools.showWebPage("https://cuba-platform.com", ParamsMap.of("_target", "blank"));
    }
}